package com.itcam.list_.collection_;

import java.util.LinkedList;

/**
 * Author:Cammy.Wu
 * Date:2024-06-02
 * Description:
 */

public class LinkedListDemo {
    /**
     * LinkedListDemo特有方法：
     *      public void addFirst(E e):头部添加
     *      public void addLast(E e):尾部添加
     *      public E getFirst():获取第一个
     *      public E getLast():获取最后一个
     *      public E removeFirst():删除第一个
     *      public E removeLast():删除最后一个
     */

    /**
     * LinkedList集合，底层是双向链表接口，查找元素的时候会从头部或者尾部逐个查找
     * 但是它属于List体系中的集合，也可以使用get方法，根据索引直接获取元素，这其中是咋玩的？
     */

    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();

        list.add("AA");
        list.add("BB");
        list.add("CC");

        String first = list.getFirst();
        System.out.println("first = " + first);

        String last = list.getLast();
        System.out.println("last = " + last);

        String s = list.get(1);
        System.out.println("s = " + s);
    }

}
